93897da4c92c3c66f41459870085e78dd25f336a
[sdc.git] /
1 package org.openecomp.core.tools.store;
2
3
4 import com.datastax.driver.mapping.annotations.Accessor;
5 import com.datastax.driver.mapping.annotations.Param;
6 import com.datastax.driver.mapping.annotations.Query;
7 import org.openecomp.core.nosqldb.api.NoSqlDb;
8 import org.openecomp.core.nosqldb.factory.NoSqlDbFactory;
9 import org.openecomp.core.tools.store.zusammen.datatypes.ElementEntity;
10
11 public class ElementNamespaceHandler {
12
13     private static  NoSqlDb nnoSqlDb = NoSqlDbFactory.getInstance().createInterface();
14     private static  ElementNamespaceAccessor accessor = nnoSqlDb.getMappingManager().createAccessor(ElementNamespaceAccessor.class);
15
16     public void createElementNamespace(ElementEntity elementEntity) {
17          accessor.create(elementEntity.getSpace(),elementEntity.getItemId(),elementEntity.getElementId(),elementEntity.getNamespace());
18     }
19
20     @Accessor
21     interface ElementNamespaceAccessor {
22         @Query("UPDATE zusammen_dox.element_namespace SET namespace=:ns WHERE space=:space AND item_id=:item AND element_id=:id ")
23         void create(@Param("space") String space, @Param("item") String item, @Param("id") String id, @Param("ns") String ns);
24     }
25
26
27 }