Default Recipe Mapping for Service 19/28919/1
authorAbhishek Shekhar <abhishek.shekhar1@amdocs.com>
Tue, 23 Jan 2018 13:47:29 +0000 (19:17 +0530)
committerAbhishek Shekhar <abhishek.shekhar1@amdocs.com>
Tue, 23 Jan 2018 13:47:29 +0000 (19:17 +0530)
Change-Id: Ib01f46eae63963496a809e255dc71c977e79c759
Issue-ID: SO-384
Signed-off-by: Abhishek Shekhar <abhishek.shekhar1@amdocs.com>
mso-api-handlers/mso-api-handler-infra/src/main/java/org/openecomp/mso/apihandlerinfra/ServiceInstances.java

index 3c40003..6f6d297 100644 (file)
@@ -757,12 +757,16 @@ public class ServiceInstances {
 //             }
                                
                // TODO need to make this a configurable property
-               String defaultServiceModelName = msoRequest.getRequestInfo().getSource() + "_DEFAULT";
+               String defaultServiceModelName = "*";
+               String defaultSourceServiceModelName = msoRequest.getRequestInfo().getSource() + "_DEFAULT";
 
                Service serviceRecord;
                ModelInfo modelInfo = msoRequest.getModelInfo();
                if(msoRequest.getALaCarteFlag()){
-                       serviceRecord = db.getServiceByModelName(defaultServiceModelName);
+                       serviceRecord = db.getServiceByModelName(defaultSourceServiceModelName);
+                       if (serviceRecord == null) {
+                               serviceRecord = db.getServiceByModelName(defaultServiceModelName);
+                       }
                }else{
                        serviceRecord = db.getServiceByModelUUID(modelInfo.getModelVersionId()); // ModelVersionId is not required in v3
                        if(serviceRecord == null) {
@@ -778,12 +782,16 @@ public class ServiceInstances {
                RequestParameters reqParam = msoRequest.getServiceInstancesRequest().getRequestDetails().getRequestParameters();
                if(reqParam!=null && reqParam.isaLaCarteSet() && recipe==null){
                        return null;
-               }else if (recipe == null) {  //aLaCarte wasn't sent, so we'll try the default
+               }
+
+               //aLaCarte wasn't sent, so we'll try the default
+               serviceRecord = db.getServiceByModelName(defaultSourceServiceModelName);
+               if (serviceRecord == null) {
                        serviceRecord = db.getServiceByModelName(defaultServiceModelName);
-                       recipe = db.getServiceRecipeByModelUUID(serviceRecord.getModelUUID(), action.name());
                }
 
-               if(modelInfo.getModelVersionId() == null) {     
+               recipe = db.getServiceRecipeByModelUUID(serviceRecord.getModelUUID(), action.name());
+               if(modelInfo.getModelVersionId() == null) {
                        modelInfo.setModelVersionId(serviceRecord.getModelUUID());
                }
                if(recipe==null){