1 package org.openecomp.core.zusammen.api;
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;
13 public class ZusammenUtil {
15 private ZusammenUtil() {
16 throw new IllegalStateException("Utility class");
19 public static SessionContext createSessionContext() {
20 org.openecomp.sdc.common.session.SessionContext asdcSessionContext =
21 SessionContextProviderFactory.getInstance().createInterface().get();
23 return createSessionContext(asdcSessionContext.getUser().getUserId(), asdcSessionContext
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;
34 public static ZusammenElement buildStructuralElement(ElementType elementType, Action action) {
35 return buildStructuralElement(elementType.name(), action);
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);
48 public static ZusammenElement buildElement(Id elementId, Action action) {
49 ZusammenElement element = new ZusammenElement();
50 element.setElementId(elementId);
51 element.setAction(action);