1 package org.openecomp.core.zusammen.plugin.dao;
3 import com.amdocs.zusammen.datatypes.SessionContext;
4 import com.amdocs.zusammen.plugin.statestore.cassandra.dao.types.ElementEntityContext;
5 import org.openecomp.core.zusammen.plugin.dao.types.ElementEntity;
7 import java.util.Collection;
8 import java.util.Optional;
10 public interface ElementRepository {
12 Collection<ElementEntity> list(SessionContext context, ElementEntityContext elementContext);
14 void create(SessionContext context, ElementEntityContext elementContext, ElementEntity element);
16 void update(SessionContext context, ElementEntityContext elementContext, ElementEntity element);
18 void delete(SessionContext context, ElementEntityContext elementContext, ElementEntity element);
20 Optional<ElementEntity> get(SessionContext context, ElementEntityContext elementContext,
21 ElementEntity element);
23 void createNamespace(SessionContext context, ElementEntityContext elementContext,
24 ElementEntity element);