468b6f0a28d5dc3920871e6a360c2a2123631b85
[sdc.git] / openecomp-be / lib / openecomp-core-lib / openecomp-zusammen-lib / openecomp-zusammen-plugin / src / main / java / org / openecomp / core / zusammen / plugin / dao / ElementRepository.java
1 package org.openecomp.core.zusammen.plugin.dao;
2
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;
6
7 import java.util.Collection;
8 import java.util.Optional;
9
10 public interface ElementRepository {
11
12   Collection<ElementEntity> list(SessionContext context, ElementEntityContext elementContext);
13
14   void create(SessionContext context, ElementEntityContext elementContext, ElementEntity element);
15
16   void update(SessionContext context, ElementEntityContext elementContext, ElementEntity element);
17
18   void delete(SessionContext context, ElementEntityContext elementContext, ElementEntity element);
19
20   Optional<ElementEntity> get(SessionContext context, ElementEntityContext elementContext,
21                               ElementEntity element);
22
23   void createNamespace(SessionContext context, ElementEntityContext elementContext,
24                        ElementEntity element);
25 }