import org.onap.usecaseui.intentanalysis.intentBaseService.IntentManagementFunction;
import org.onap.usecaseui.intentanalysis.intentBaseService.intentModule.DecisionModule;
import org.onap.usecaseui.intentanalysis.service.ImfRegInfoService;
+import org.onap.usecaseui.intentanalysis.service.IntentService;
import org.onap.usecaseui.intentanalysis.util.CommonUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
@Autowired
private ApplicationContext applicationContext;
+ @Autowired
+ IntentService intentService;
+
@Override
public void determineUltimateGoal() {
}
return intentMap;
}
+ @Override
+ public void updateIntentInfo(Intent originIntent, IntentGoalBean intentGoalBean){
+
+ Intent subIntent = intentGoalBean.getIntent();
+ if (subIntent.getIntentName().contains("delivery")){
+ List<Expectation> deliveryIntentExpectationList = intentGoalBean.getIntent().getIntentExpectations();
+ List<Expectation> originIntentExpectationList = originIntent.getIntentExpectations();
+ ExpectationObject deliveryExpectationObject = deliveryIntentExpectationList.get(0).getExpectationObject();
+ String objectInstance = deliveryExpectationObject.getObjectInstance();
+
+ for (Expectation originExpectation : originIntentExpectationList) {
+ ExpectationObject originExpectationObject = originExpectation.getExpectationObject();
+ originExpectationObject.setObjectInstance(objectInstance);
+ }
+ }
+ }
+
+ @Override
+ public void updateIntentWithOriginIntent(Intent originIntent, Intent intent){
+
+ }
+
}
*/
package org.onap.usecaseui.intentanalysis.cllassuranceIntentmgt.cllassurancemodule;
+import java.util.List;
+import org.onap.usecaseui.intentanalysis.bean.models.Expectation;
+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.DecisionModule;
}
+ @Override
+ public void updateIntentInfo(Intent originIntent, IntentGoalBean intentGoalBean){
+
+ }
+
@Override
public IntentManagementFunction exploreIntentHandlers(IntentGoalBean intentGoalBean) {
return null;
public LinkedHashMap<IntentGoalBean, IntentManagementFunction> findHandler(IntentGoalBean intentGoalBean) {
return null;
}
+
+ @Override
+ public void updateIntentWithOriginIntent(Intent originIntent, Intent intent){
+ List<Expectation> originIntentExpectationList = originIntent.getIntentExpectations();
+
+ String instanceId = "";
+ for (Expectation expectation : originIntentExpectationList) {
+ if (expectation.getExpectationName().contains("assurance")){
+ instanceId = expectation.getExpectationObject().getObjectInstance();
+ break;
+ }
+ }
+
+ for (Expectation expectation : intent.getIntentExpectations()) {
+ expectation.getExpectationObject().setObjectInstance(instanceId);
+ }
+ }
}
*/
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.DecisionModule;
public LinkedHashMap<IntentGoalBean, IntentManagementFunction> findHandler(IntentGoalBean intentGoalBean) {
return null;
}
+
+ @Override
+ public void updateIntentWithOriginIntent(Intent originIntent, Intent intent){
+
+ }
+
+ @Override
+ public void updateIntentInfo(Intent originIntent, IntentGoalBean intentGoalBean){
+
+ }
}
import org.apache.commons.lang.StringUtils;
import org.onap.usecaseui.intentanalysis.bean.models.Expectation;
+import org.onap.usecaseui.intentanalysis.bean.models.Intent;
import org.onap.usecaseui.intentanalysis.bean.models.IntentGoalBean;
import org.onap.usecaseui.intentanalysis.cllBusinessIntentMgt.CLLBusinessIntentManagementFunction;
import org.onap.usecaseui.intentanalysis.intentBaseService.IntentManagementFunction;
//todo
return null;
}
+
+
+ @Override
+ public void updateIntentWithOriginIntent(Intent originIntent, Intent intent){
+
+ }
+
+ @Override
+ public void updateIntentInfo(Intent originIntent, IntentGoalBean intentGoalBean){
+
+ }
}
// find intentManageFunction
public abstract IntentManagementFunction exploreIntentHandlers(IntentGoalBean intentGoalBean);
- public Intent intentDefinition(Intent intent) {
+ public Intent intentDefinition(Intent originIntent, Intent intent) {
intent.setIntentId(CommonUtil.getUUid());
List<Expectation> originalExpectationList = intent.getIntentExpectations();
List<Expectation> newExpectationList = getNewExpectationList(originalExpectationList);
intent.setIntentExpectations(newExpectationList);
+ updateIntentWithOriginIntent(originIntent, intent);
return intent;
}
+ public abstract void updateIntentWithOriginIntent(Intent originIntent, Intent intent);
+
public abstract void decideSuitableAction();
public abstract void interactWithTemplateDb();
+ public abstract void updateIntentInfo(Intent originIntent, IntentGoalBean intentGoalBean);
+
public abstract LinkedHashMap<IntentGoalBean, IntentManagementFunction> findHandler(IntentGoalBean intentGoalBean);
}
}
- public void definitionPorcess(Map.Entry<IntentGoalBean, IntentManagementFunction> entry) {
+ public void definitionPorcess(Intent originIntent, Map.Entry<IntentGoalBean, IntentManagementFunction> entry) {
DecisionModule intentDecisionModule = intentOwner.getDecisionModule();
ActuationModule intentActuationModule = intentOwner.getActuationModule();
- Intent newIdIntent = intentDecisionModule.intentDefinition(entry.getKey().getIntent());
+ Intent newIdIntent = intentDecisionModule.intentDefinition(originIntent, entry.getKey().getIntent());
intentActuationModule.saveIntentToDb(newIdIntent);//id type
}
}
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;
}
}
- public void operationProcess(IntentGoalBean intentGoalBean) {
+ public void operationProcess(Intent originIntent, IntentGoalBean intentGoalBean) {
DecisionModule intentDecisionModule = intentOwner.getDecisionModule();
ActuationModule intentActuationModule = intentHandler.getActuationModule();
intentActuationModule.interactWithIntentHandle();
//determine whether to operate directly or send to next intent handler
intentActuationModule.fulfillIntent(intentGoalBean, intentHandler);
+
+ //update origin intent if need
+ intentDecisionModule.updateIntentInfo(originIntent, intentGoalBean);
}
}
Map.Entry<IntentGoalBean, IntentManagementFunction> next = iterator.next();
//definition process save subintent
intentDefinitionService.setIntentRole(intentOwner, intentHandler);
- intentDefinitionService.definitionPorcess(next);
+ intentDefinitionService.definitionPorcess(intent, next);
//distribution process
intentDistributionService.setIntentRole(intentOwner, intentHandler);
intentDistributionService.distributionProcess(next);
intentOperationService.setIntentRole(intentOwner, next.getValue());
- intentOperationService.operationProcess(next.getKey());
+ intentOperationService.operationProcess(intent, next.getKey());
}
}
LinkedHashMap<IntentGoalBean, IntentManagementFunction> map = new LinkedHashMap<>();
IntentGoalBean gb = new IntentGoalBean(intent, IntentGoalType.CREATE);
map.put(gb, new IntentManagementFunction());
- intentDefinitionService.definitionPorcess(map.entrySet().iterator().next());
+ intentDefinitionService.definitionPorcess(intent, map.entrySet().iterator().next());
Assert.assertTrue(true);
}
}
\ No newline at end of file
public void testIntentOperation() {
intentOperationService.setIntentRole(intentOwner, formatIntentInputManagementFunction);
IntentGoalBean intentGoalBean = new IntentGoalBean(intent,IntentGoalType.CREATE);
- intentOperationService.operationProcess(intentGoalBean);
+ intentOperationService.operationProcess(intent, intentGoalBean);
Assert.assertTrue(true);
}
}
\ No newline at end of file