[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-core-lib / openecomp-zusammen-lib / openecomp-zusammen-api / src / main / java / org / openecomp / core / zusammen / api / ZusammenUtil.java
1 package org.openecomp.core.zusammen.api;
2
3 import com.amdocs.zusammen.adaptor.inbound.api.types.item.ZusammenElement;
4 import com.amdocs.zusammen.datatypes.SessionContext;
5 import com.amdocs.zusammen.datatypes.UserInfo;
6 import com.amdocs.zusammen.datatypes.item.Action;
7 import com.amdocs.zusammen.datatypes.item.Info;
8 import com.amdocs.zusammen.datatypes.item.ItemVersionData;
9
10 public class ZusammenUtil {
11   // TODO: 3/19/2017 add user and tenant args
12   public static SessionContext createSessionContext() {
13     SessionContext sessionContext = new SessionContext();
14     sessionContext.setUser(new UserInfo("GLOBAL_USER"));
15     sessionContext.setTenant("dox");
16     return sessionContext;
17   }
18
19   public static ZusammenElement buildStructuralElement(String structureElementName,
20                                                        Action action) {
21     ZusammenElement element = new ZusammenElement();
22     Info info = new Info();
23     info.setName(structureElementName);
24     element.setInfo(info);
25     if (action != null) {
26       element.setAction(action);
27     }
28     return element;
29   }
30
31   // TODO: 4/24/2017 remove upon working with more than one single version
32   public static ItemVersionData createFirstVersionData() {
33     Info info = new Info();
34     info.setName("main version");
35     ItemVersionData itemVersionData = new ItemVersionData();
36     itemVersionData.setInfo(info);
37     return itemVersionData;
38   }
39
40 }