Onboarding foundation changes
[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.Id;
5 import com.amdocs.zusammen.datatypes.SessionContext;
6 import com.amdocs.zusammen.datatypes.UserInfo;
7 import com.amdocs.zusammen.datatypes.item.Action;
8 import com.amdocs.zusammen.datatypes.item.Info;
9 import org.openecomp.sdc.common.session.SessionContextProviderFactory;
10 import org.openecomp.sdc.datatypes.model.ElementType;
11 import org.openecomp.types.ElementPropertyName;
12
13 public class ZusammenUtil {
14
15   private ZusammenUtil() {
16     throw new IllegalStateException("Utility class");
17   }
18
19   public static SessionContext createSessionContext() {
20     org.openecomp.sdc.common.session.SessionContext asdcSessionContext =
21         SessionContextProviderFactory.getInstance().createInterface().get();
22
23     return createSessionContext(asdcSessionContext.getUser().getUserId(), asdcSessionContext
24         .getTenant());
25   }
26
27   private static SessionContext createSessionContext(String user, String tenant) {
28     SessionContext sessionContext = new SessionContext();
29     sessionContext.setUser(new UserInfo(user));
30     sessionContext.setTenant(tenant);
31     return sessionContext;
32   }
33
34   public static ZusammenElement buildStructuralElement(ElementType elementType, Action action) {
35     return buildStructuralElement(elementType.name(), action);
36   }
37
38
39   public static ZusammenElement buildStructuralElement(String elementType, Action action) {
40     ZusammenElement element = buildElement(null, action);
41     Info info = new Info();
42     info.setName(elementType);
43     info.addProperty(ElementPropertyName.elementType.name(), elementType);
44     element.setInfo(info);
45     return element;
46   }
47
48   public static ZusammenElement buildElement(Id elementId, Action action) {
49     ZusammenElement element = new ZusammenElement();
50     element.setElementId(elementId);
51     element.setAction(action);
52     return element;
53   }
54 }