diff options
Diffstat (limited to 'intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/formatintentinputMgt/formatintentinputModule/FormatIntentInputDecisionModule.java')
-rw-r--r-- | intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/formatintentinputMgt/formatintentinputModule/FormatIntentInputDecisionModule.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/formatintentinputMgt/formatintentinputModule/FormatIntentInputDecisionModule.java b/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/formatintentinputMgt/formatintentinputModule/FormatIntentInputDecisionModule.java index 0a01357..9e0a443 100644 --- a/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/formatintentinputMgt/formatintentinputModule/FormatIntentInputDecisionModule.java +++ b/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/formatintentinputMgt/formatintentinputModule/FormatIntentInputDecisionModule.java @@ -108,6 +108,9 @@ public class FormatIntentInputDecisionModule extends DecisionModule { public LinkedHashMap<IntentGoalBean, IntentManagementFunction> investigationUpdateProcess(IntentGoalBean intentGoalBean) { //get format-cll intent LinkedHashMap<IntentGoalBean, IntentManagementFunction> intentMap = new LinkedHashMap<>(); + // update format-cll intentContext + Intent intent1 = intentService.getIntent(intentGoalBean.getIntent().getIntentId()); + intentGoalBean.getIntent().setIntentContexts(intent1.getIntentContexts()); List<Intent> subIntentList = intentContextService.getSubIntentInfoFromContext(intentGoalBean.getIntent()); for (Intent intent : subIntentList) { IntentManagementFunction intentHandlerInfo = intentContextService.getHandlerInfo(intent); @@ -125,22 +128,25 @@ public class FormatIntentInputDecisionModule extends DecisionModule { int newIntentExpectationNum = originIntentExpectationList.size(); int oldIntentExpectationNum = intentExpectationList.size(); + List<Expectation> changeList = new ArrayList<>(); if (newIntentExpectationNum != oldIntentExpectationNum){ if (newIntentExpectationNum < oldIntentExpectationNum){ - boolean bFindExpectation = false; - for (Expectation oldExpectation : intentExpectationList) { - for (Expectation newExpectation : originIntentExpectationList) { + + for (Expectation oldExpectation : intentExpectationList) {//search + boolean bFindExpectation = false; + for (Expectation newExpectation : originIntentExpectationList) {//param if (oldExpectation.getExpectationName().equals(newExpectation.getExpectationName())){ bFindExpectation = true; + break; } } - if (bFindExpectation == false){ - intentExpectationList.remove(oldExpectation); + if (bFindExpectation){ + changeList.add(oldExpectation); } } } } - intent.setIntentExpectations(intentExpectationList); + intent.setIntentExpectations(changeList); } @Override |