aboutsummaryrefslogtreecommitdiffstats
path: root/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/contextService/IntentContextService.java
diff options
context:
space:
mode:
Diffstat (limited to 'intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/contextService/IntentContextService.java')
-rw-r--r--intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/contextService/IntentContextService.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/contextService/IntentContextService.java b/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/contextService/IntentContextService.java
index 8a97783..76ff2d2 100644
--- a/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/contextService/IntentContextService.java
+++ b/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/intentBaseService/contextService/IntentContextService.java
@@ -15,12 +15,13 @@
*/
package org.onap.usecaseui.intentanalysis.intentBaseService.contextService;
+import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.lang.StringUtils;
import org.onap.usecaseui.intentanalysis.bean.enums.OperatorType;
import org.onap.usecaseui.intentanalysis.bean.models.Condition;
import org.onap.usecaseui.intentanalysis.bean.models.Context;
import org.onap.usecaseui.intentanalysis.bean.models.Intent;
-import org.onap.usecaseui.intentanalysis.cllBusinessIntentMgt.CLLBusinessIntentManagementFunction;
import org.onap.usecaseui.intentanalysis.intentBaseService.IntentManagementFunction;
import org.onap.usecaseui.intentanalysis.service.IntentService;
import org.onap.usecaseui.intentanalysis.util.CommonUtil;
@@ -30,7 +31,7 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
-
+@Slf4j
@Service
public class IntentContextService {
@@ -95,8 +96,8 @@ public class IntentContextService {
conditionList.add(condition1);
context.setContextConditions(conditionList);
contextList.add(context);
- originIntent.setIntentContexts(contextList);
}
+ originIntent.setIntentContexts(contextList);
}
public void updateIntentOwnerHandlerContext(Intent intent, IntentManagementFunction intentOwner, IntentManagementFunction intentHandler){
@@ -163,8 +164,9 @@ public class IntentContextService {
if (context.getContextName().contains("handler info")) {
List<Condition> conditionList = context.getContextConditions();
String handlerClassName = conditionList.get(0).getConditionValue();
+ String handleName = StringUtils.substringAfterLast(handlerClassName,".");
handler = (IntentManagementFunction) applicationContext
- .getBean(CLLBusinessIntentManagementFunction.class.getSimpleName());
+ .getBean(handleName);
}
}
return handler;
@@ -175,13 +177,16 @@ public class IntentContextService {
for (Context context : contextList) {
if (context.getContextName().contains("subIntent info")) {
List<Condition> conditionList = context.getContextConditions();
+ List<Condition> newConditionList = new ArrayList<>();
for (Condition condition : conditionList) {
- if (condition.getConditionValue() == deleteIntentId){
- conditionList.remove(condition);
+ if (!StringUtils.equals(condition.getConditionValue(), deleteIntentId)){
+ newConditionList.add(condition);
}
}
+ context.setContextConditions(newConditionList);
}
}
+ log.info("deleteSubIntentContext from intent finished");
}
}