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.intentProcessService.IntentProcessService;
}
@Override
- public void fulfillIntent(Intent intent, IntentManagementFunction intentHandler) {
- toNextIntentHandler(intent,intentHandler);
+ public void fulfillIntent(IntentGoalBean intentGoalBean, IntentManagementFunction intentHandler) {
+ toNextIntentHandler(intentGoalBean.getIntent(),intentHandler);
}
}
import lombok.extern.log4j.Log4j2;
+import org.apache.commons.lang.StringUtils;
import org.onap.usecaseui.intentanalysis.bean.enums.ExpectationType;
import org.onap.usecaseui.intentanalysis.bean.enums.IntentGoalType;
import org.onap.usecaseui.intentanalysis.bean.enums.ObjectType;
return true;
} else {
List<ObjectType> objectTypeList = intentExpectations.stream().map(x ->
- x.getExpectationObject().getObjectType()).collect(Collectors.toList());
+ x.getExpectationObject().getObjectType()).distinct().collect(Collectors.toList());
if (objectTypeList.size() > 1) {
- return true;
+ return true;
}
}
}
public List<IntentGoalBean> intentOrchestration(List<IntentGoalBean> subIntentGoalList) {
List<IntentGoalBean> sortList = new ArrayList<>();
- List<IntentGoalBean> deliveryGoalList = subIntentGoalList.stream().filter(x -> x.getIntent().getIntentName()
- .equalsIgnoreCase("delivery")).collect(Collectors.toList());
- List<IntentGoalBean> assuranceGoalList = subIntentGoalList.stream().filter(x -> x.getIntent().getIntentName()
- .equalsIgnoreCase("assurance")).collect(Collectors.toList());
- List<IntentGoalBean> otherGoalList = subIntentGoalList.stream().filter(x -> !x.getIntent().getIntentName()
- .equalsIgnoreCase("assurance") && !x.getIntent().getIntentName()
- .equalsIgnoreCase("delivery")).collect(Collectors.toList());
+ List<IntentGoalBean> deliveryGoalList = subIntentGoalList.stream().filter(x ->
+ StringUtils.containsIgnoreCase(x.getIntent().getIntentName(), "delivery")).collect(Collectors.toList());
+ List<IntentGoalBean> assuranceGoalList = subIntentGoalList.stream().filter(x ->
+ StringUtils.containsIgnoreCase(x.getIntent().getIntentName(), "assurance")).collect(Collectors.toList());
+ List<IntentGoalBean> otherGoalList = subIntentGoalList.stream().filter(x ->
+ !StringUtils.containsIgnoreCase(x.getIntent().getIntentName(), "delivery")
+ && !StringUtils.containsIgnoreCase(x.getIntent().getIntentName(), "assurance")).collect(Collectors.toList());
sortList.addAll(deliveryGoalList);
sortList.addAll(assuranceGoalList);
sortList.addAll(otherGoalList);
package org.onap.usecaseui.intentanalysis.cllassuranceIntentmgt.cllassurancemodule;
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.springframework.stereotype.Component;
}
@Override
- public void fulfillIntent(Intent intent, IntentManagementFunction intentHandler) {
+ public void fulfillIntent(IntentGoalBean intentGoalBean, IntentManagementFunction intentHandler) {
directOperation();
}
}
package org.onap.usecaseui.intentanalysis.clldeliveryIntentmgt.clldeliverymodule;
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.springframework.stereotype.Component;
}
@Override
- public void fulfillIntent(Intent intent, IntentManagementFunction intentHandler) {
+ public void fulfillIntent(IntentGoalBean intentGoalBean, IntentManagementFunction intentHandler) {
this.directOperation();
}
}
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.bean.models.IntentGoalBean;
import org.onap.usecaseui.intentanalysis.formatintentinputMgt.FormatIntentInputManagementFunction;
import org.onap.usecaseui.intentanalysis.intentBaseService.IntentManagementFunction;
import org.onap.usecaseui.intentanalysis.intentBaseService.intentModule.ActuationModule;
}
@Override
- public void fulfillIntent(Intent intent, IntentManagementFunction intentHandler) {
+ public void fulfillIntent(IntentGoalBean intentGoalBean, IntentManagementFunction intentHandler) {
}
@Override
public void saveIntentToDb(Intent intent){
}
//determine if the intent is to be processed directly or sent to the next-level processor
- public abstract void fulfillIntent(Intent intent, IntentManagementFunction intentHandler);
+ public abstract void fulfillIntent(IntentGoalBean intentGoalBean, IntentManagementFunction intentHandler);
}
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.*;
-import org.onap.usecaseui.intentanalysis.formatintentinputMgt.FormatIntentInputManagementFunction;
import org.onap.usecaseui.intentanalysis.service.IntentService;
-import org.onap.usecaseui.intentanalysis.util.CommonUtil;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.ArrayList;
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;
}
}
- public void operationProcess(Intent intent) {
+ public void operationProcess(IntentGoalBean intentGoalBean) {
DecisionModule intentDecisionModule = intentOwner.getDecisionModule();
ActuationModule intentActuationModule = intentHandler.getActuationModule();
//intentDecisionModule.interactWithTemplateDb();
intentActuationModule.interactWithIntentHandle();
//determine whether to operate directly or send to next intent handler
- intentActuationModule.fulfillIntent(intent, intentHandler);
+ intentActuationModule.fulfillIntent(intentGoalBean, intentHandler);
}
}
intentDistributionService.distributionProcess(next);
intentOperationService.setIntentRole(intentOwner, next.getValue());
- intentOperationService.operationProcess(next.getKey().getIntent());
+ intentOperationService.operationProcess(next.getKey());
}
}
@Test
public void testIntentOperation() {
intentOperationService.setIntentRole(intentOwner, formatIntentInputManagementFunction);
- intentOperationService.operationProcess(intent);
+ IntentGoalBean intentGoalBean = new IntentGoalBean(intent,IntentGoalType.CREATE);
+ intentOperationService.operationProcess(intentGoalBean);
Assert.assertTrue(true);
}
}
\ No newline at end of file