Add intent definition process code . 00/130500/1
authorhekeguang <hekeguang@chinamobile.com>
Tue, 30 Aug 2022 03:39:28 +0000 (11:39 +0800)
committerhekeguang <hekeguang@chinamobile.com>
Tue, 30 Aug 2022 03:41:06 +0000 (11:41 +0800)
Issue-ID: USECASEUI-696
Change-Id: I698ce892c116ebef22390a9844fd0d82bf6ed275
Signed-off-by: hekeguang <hekeguang@chinamobile.com>
intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/cllBusinessIntentMgt/cllBusinessModule/CLLBusinessActuationModule.java
intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/intentModule/ActuationModule.java
intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/intentProcessService/IntentDefinitionService.java
intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/intentProcessService/IntentOperationService.java
intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/intentProcessService/IntentProcessService.java

index 1612090..4209c1b 100644 (file)
@@ -17,24 +17,33 @@ package org.onap.usecaseui.intentanalysis.cllBusinessIntentMgt.cllBusinessModule
 
 
 import org.onap.usecaseui.intentanalysis.bean.models.Intent;
+import org.onap.usecaseui.intentanalysis.bean.models.IntentGoalBean;
 import org.onap.usecaseui.intentanalysis.intentBaseService.IntentHandleService;
 import org.onap.usecaseui.intentanalysis.intentBaseService.intentModule.ActuationModule;
 import org.onap.usecaseui.intentanalysis.intentBaseService.IntentManagementFunction;
 import org.onap.usecaseui.intentanalysis.intentBaseService.intentProcessService.IntentProcessService;
+import org.onap.usecaseui.intentanalysis.service.IntentService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+
 @Service
 public class CLLBusinessActuationModule implements ActuationModule {
     @Autowired
     IntentProcessService processService;
     @Autowired
     IntentHandleService intentHandleService;
+    @Autowired
+    IntentService intentService;
 
 
     @Override
     public void sendToIntentHandler(IntentManagementFunction IntentHandler) {
-
     }
 
     @Override
@@ -48,7 +57,16 @@ public class CLLBusinessActuationModule implements ActuationModule {
     }
 
     @Override
-    public void saveIntentToDb() {
+    public void saveIntentToDb(List<Map<IntentGoalBean,IntentManagementFunction>> intentMapList) {
+        List<IntentGoalBean> subIntentGoalLit = new ArrayList<>();
+        for (Map<IntentGoalBean,IntentManagementFunction> map:intentMapList) {
+            subIntentGoalLit.addAll(map.keySet());
+        }
+        List<Intent> subIntentList = subIntentGoalLit.stream().map(IntentGoalBean::getIntent)
+                .collect(Collectors.toList());
+        for (Intent subIntent:subIntentList) {
+            intentService.createIntent(subIntent);
+        }
 
     }
 }
index 34ae57c..2800c1e 100644 (file)
  */
 package org.onap.usecaseui.intentanalysis.intentBaseService.intentModule;
 
+import org.onap.usecaseui.intentanalysis.bean.models.IntentGoalBean;
 import org.onap.usecaseui.intentanalysis.intentBaseService.IntentManagementFunction;
 
+import java.util.List;
+import java.util.Map;
+
 public interface ActuationModule {
     //actuationModel & knownledgeModel interact
     void sendToIntentHandler(IntentManagementFunction IntentHandler);
     void sendToNonIntentHandler();//直接操作
     void interactWithIntentHandle();
     //Save intent information to the intent instance database
-    void saveIntentToDb();
+    void saveIntentToDb(List<Map<IntentGoalBean,IntentManagementFunction>> intentMapList);
 
 }
index 9407f91..a75701d 100644 (file)
 package org.onap.usecaseui.intentanalysis.intentBaseService.intentProcessService;
 
 
+import org.onap.usecaseui.intentanalysis.bean.models.Intent;
+import org.onap.usecaseui.intentanalysis.bean.models.IntentGoalBean;
 import org.onap.usecaseui.intentanalysis.intentBaseService.IntentManagementFunction;
 import org.onap.usecaseui.intentanalysis.intentBaseService.intentModule.ActuationModule;
 import org.onap.usecaseui.intentanalysis.intentBaseService.intentModule.DecisionModule;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+import java.util.Map;
+
 @Service
 public class IntentDefinitionService {
 
@@ -36,10 +41,10 @@ public class IntentDefinitionService {
         }
     }
 
-    public void definitionPorcess() {
+    public void definitionPorcess(List<Map<IntentGoalBean,IntentManagementFunction>> intentMapList) {
         DecisionModule intentDecisionModule = intentOwner.getDecisionModule();
         ActuationModule intentActuationModule = intentOwner.getActuationModule();
         intentDecisionModule.intentDefinition();
-        intentActuationModule.saveIntentToDb();
+        intentActuationModule.saveIntentToDb(intentMapList);//id  type
     }
 }
index 6ffbc2d..47fe679 100644 (file)
@@ -38,9 +38,9 @@ public class IntentOperationService {
 
     public void operationProcess() {
         DecisionModule intentDecisionModule = intentOwner.getDecisionModule();
-        ActuationModule intentActuationModule = intentOwner.getActuationModule();
+        ActuationModule intentActuationModule = intentHandler.getActuationModule();
 
-        intentDecisionModule.interactWithTemplateDb();
+        //intentDecisionModule.interactWithTemplateDb();
         intentActuationModule.interactWithIntentHandle();
         intentActuationModule.sendToIntentHandler(intentHandler);
 
index 6bff142..ec4037e 100644 (file)
@@ -60,9 +60,9 @@ public class IntentProcessService {
 
 
         for (Map<IntentGoalBean,IntentManagementFunction> map : intentListMap) {
-            //definition process
+            //definition process  save subintent
             intentDefinitionService.setIntentRole(intentOwner,intentHandler);
-            intentDefinitionService.definitionPorcess();
+            intentDefinitionService.definitionPorcess(intentListMap);
 
             //distribution process
             intentDistributionService.setIntentRole(intentOwner,intentHandler);