aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/main/java/org/onap/usecaseui/server/service/intent/impl/IntentInstanceServiceImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/main/java/org/onap/usecaseui/server/service/intent/impl/IntentInstanceServiceImpl.java')
-rw-r--r--server/src/main/java/org/onap/usecaseui/server/service/intent/impl/IntentInstanceServiceImpl.java38
1 files changed, 30 insertions, 8 deletions
diff --git a/server/src/main/java/org/onap/usecaseui/server/service/intent/impl/IntentInstanceServiceImpl.java b/server/src/main/java/org/onap/usecaseui/server/service/intent/impl/IntentInstanceServiceImpl.java
index 372a0c1b..bc0d05a9 100644
--- a/server/src/main/java/org/onap/usecaseui/server/service/intent/impl/IntentInstanceServiceImpl.java
+++ b/server/src/main/java/org/onap/usecaseui/server/service/intent/impl/IntentInstanceServiceImpl.java
@@ -18,6 +18,7 @@ package org.onap.usecaseui.server.service.intent.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
+import jakarta.servlet.http.HttpServletResponse;
import org.hibernate.query.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
@@ -35,6 +36,7 @@ import org.onap.usecaseui.server.service.intent.IntentApiService;
import org.onap.usecaseui.server.service.intent.IntentInstanceService;
import org.onap.usecaseui.server.service.lcm.domain.so.SOService;
import org.onap.usecaseui.server.service.nsmf.ResourceMgtService;
+import org.onap.usecaseui.server.util.ExportUtil;
import org.onap.usecaseui.server.util.Page;
import org.onap.usecaseui.server.util.RestfulServices;
import org.onap.usecaseui.server.util.UuiCommonUtil;
@@ -778,14 +780,18 @@ public class IntentInstanceServiceImpl implements IntentInstanceService {
}
private IntentInstance assembleIntentInstanceFormSliceInfo(IntentInstance instance, Object body) {
- JSONObject jsonObject = new JSONObject((Map) body);
- JSONObject slicingOrderInfo = jsonObject.getJSONObject("slicing_order_info");
- String intent_content = slicingOrderInfo.getString("intentContent");
- slicingOrderInfo.remove("intentContent");
- instance.setIntentConfig(slicingOrderInfo.toJSONString());
- instance.setIntentContent(intent_content);
- instance.setIntentName(slicingOrderInfo.getString("name"));
- return instance;
+ if(body instanceof Map){
+ Map map = (Map) body;
+ JSONObject jsonObject = new JSONObject(map);
+ JSONObject slicingOrderInfo = jsonObject.getJSONObject("slicing_order_info");
+ String intent_content = slicingOrderInfo.getString("intentContent");
+ slicingOrderInfo.remove("intentContent");
+ instance.setIntentConfig(slicingOrderInfo.toJSONString());
+ instance.setIntentContent(intent_content);
+ instance.setIntentName(slicingOrderInfo.getString("name"));
+ return instance;
+ }
+ return new IntentInstance();
}
@@ -1022,4 +1028,20 @@ public class IntentInstanceServiceImpl implements IntentInstanceService {
intentApiService.saveServiceInstance(globalCustomerId,serviceType,serviceId,requestBody).execute();
}
+ @Override
+ public void exportIntentContent(HttpServletResponse response) {
+ Session session = getSession();
+ try{
+ String hql = "select i.intentContent from IntentInstance i order by id";
+ Query<String> query = session.createQuery(hql, String.class);
+ query.setMaxResults(1000);
+ List<String> intentContents = query.getResultList();
+ ExportUtil.exportExcel(response,"intentContent",intentContents);
+ } catch (Exception e) {
+ logger.error("An exception occurred with exportIntentContent. Details:" + e.getMessage());
+ } finally {
+ session.close();
+ }
+ }
+
}