package org.openecomp.core.zusammen.api; import com.amdocs.zusammen.adaptor.inbound.api.types.item.ZusammenElement; import com.amdocs.zusammen.datatypes.Id; import com.amdocs.zusammen.datatypes.SessionContext; import com.amdocs.zusammen.datatypes.UserInfo; import com.amdocs.zusammen.datatypes.item.Action; import com.amdocs.zusammen.datatypes.item.Info; import org.openecomp.sdc.common.session.SessionContextProviderFactory; import org.openecomp.sdc.datatypes.model.ElementType; import org.openecomp.types.ElementPropertyName; public class ZusammenUtil { public static SessionContext createSessionContext() { org.openecomp.sdc.common.session.SessionContext asdcSessionContext = SessionContextProviderFactory.getInstance().createInterface().get(); SessionContext sessionContext = new SessionContext(); sessionContext.setUser(new UserInfo(asdcSessionContext.getUser().getUserId())); sessionContext.setTenant(asdcSessionContext.getTenant()); return sessionContext; } public static ZusammenElement buildStructuralElement(ElementType elementType, Action action) { ZusammenElement element = buildElement(null, action); Info info = new Info(); info.setName(elementType.name()); info.addProperty(ElementPropertyName.elementType.name(), elementType.name()); element.setInfo(info); return element; } public static ZusammenElement buildElement(Id elementId, Action action) { ZusammenElement element = new ZusammenElement(); element.setElementId(elementId); element.setAction(action); return element; } }