Add collaboration feature
[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   public static SessionContext createSessionContext() {
16     org.openecomp.sdc.common.session.SessionContext asdcSessionContext =
17         SessionContextProviderFactory.getInstance().createInterface().get();
18
19     SessionContext sessionContext = new SessionContext();
20     sessionContext.setUser(new UserInfo(asdcSessionContext.getUser().getUserId()));
21     sessionContext.setTenant(asdcSessionContext.getTenant());
22     return sessionContext;
23   }
24
25   public static ZusammenElement buildStructuralElement(ElementType elementType, Action action) {
26     ZusammenElement element = buildElement(null, action);
27     Info info = new Info();
28     info.setName(elementType.name());
29     info.addProperty(ElementPropertyName.elementType.name(), elementType.name());
30     element.setInfo(info);
31     return element;
32   }
33
34   public static ZusammenElement buildElement(Id elementId, Action action) {
35     ZusammenElement element = new ZusammenElement();
36     element.setElementId(elementId);
37     element.setAction(action);
38     return element;
39   }
40 }