summaryrefslogtreecommitdiffstats
path: root/zusammen-lib
diff options
context:
space:
mode:
authortalig <talig@amdocs.com>2020-03-30 21:07:49 +0300
committertalig <talig@amdocs.com>2020-03-30 21:07:49 +0300
commit7b17d6daf1414fc25edcd113d0d4eec5b24abc64 (patch)
tree55835b4d50d007ec52c89dae16b8e00c587ed584 /zusammen-lib
parent154541d238a390cd25c21fab0c2f585b92011135 (diff)
Add ability to set item/version Id upon creation
Issue-ID: SDC-2860 Signed-off-by: talig <talig@amdocs.com> Change-Id: If09337e55cce99462fa05617b8691ce34eabf5b1
Diffstat (limited to 'zusammen-lib')
-rw-r--r--zusammen-lib/pom.xml2
-rw-r--r--zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/ZusammenConnector.java4
-rw-r--r--zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/impl/ZusammenConnectorImpl.java15
-rw-r--r--zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/ZusammenAdaptor.java4
-rw-r--r--zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/impl/ZusammenAdaptorImpl.java10
5 files changed, 33 insertions, 2 deletions
diff --git a/zusammen-lib/pom.xml b/zusammen-lib/pom.xml
index fbba028..20c4afc 100644
--- a/zusammen-lib/pom.xml
+++ b/zusammen-lib/pom.xml
@@ -30,7 +30,7 @@
</parent>
<properties>
- <zusammen.version>1.0.1</zusammen.version>
+ <zusammen.version>1.0.2</zusammen.version>
<zusammen-state-store.version>1.0.3</zusammen-state-store.version>
<zusammen-collaboration-store.version>1.0.3</zusammen-collaboration-store.version>
<zusammen-index-store.version>1.0.0</zusammen-index-store.version>
diff --git a/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/ZusammenConnector.java b/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/ZusammenConnector.java
index 88edfaf..3379efe 100644
--- a/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/ZusammenConnector.java
+++ b/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/ZusammenConnector.java
@@ -46,6 +46,8 @@ public interface ZusammenConnector {
Id createItem(SessionContext context, Info info);
+ Id createItem(SessionContext context, Id itemId, Info info);
+
void deleteItem(SessionContext context, Id itemId);
void updateItem(SessionContext context, Id itemId, Info info);
@@ -57,6 +59,8 @@ public interface ZusammenConnector {
Id createVersion(SessionContext context, Id itemId, Id baseVersionId, ItemVersionData itemVersionData);
+ Id createVersion(SessionContext context, Id itemId, Id versionId, Id baseVersionId, ItemVersionData itemVersionData);
+
void updateVersion(SessionContext context, Id itemId, Id versionId, ItemVersionData itemVersionData);
ItemVersion getVersion(SessionContext context, Id itemId, Id versionId);
diff --git a/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/impl/ZusammenConnectorImpl.java b/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/impl/ZusammenConnectorImpl.java
index 55446bb..ce30114 100644
--- a/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/impl/ZusammenConnectorImpl.java
+++ b/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/persistence/impl/ZusammenConnectorImpl.java
@@ -88,7 +88,6 @@ public class ZusammenConnectorImpl implements ZusammenConnector {
return getResponseValue(response, String.format("get item %s", itemId));
}
-
@Override
public Id createItem(SessionContext context, Info info) {
Response<Id> response = itemAdaptorFactory.createInterface(context).create(context, info);
@@ -96,6 +95,12 @@ public class ZusammenConnectorImpl implements ZusammenConnector {
}
@Override
+ public Id createItem(SessionContext context, Id itemId, Info info) {
+ Response<Id> response = itemAdaptorFactory.createInterface(context).create(context, itemId, info);
+ return getResponseValue(response, String.format("create item with id %s", itemId));
+ }
+
+ @Override
public void deleteItem(SessionContext context, Id itemId) {
Response<Void> response = itemAdaptorFactory.createInterface(context).delete(context, itemId);
getResponseValue(response, String.format("get item %s", itemId));
@@ -130,6 +135,14 @@ public class ZusammenConnectorImpl implements ZusammenConnector {
}
@Override
+ public Id createVersion(SessionContext context, Id itemId, Id versionId, Id baseVersionId, ItemVersionData itemVersionData) {
+ Response<Id> response =
+ versionAdaptorFactory.createInterface(context).create(context, itemId, versionId, baseVersionId, itemVersionData);
+ return getResponseValue(response,
+ String.format("create version with id %s for item %s based on version %s", versionId, itemId, baseVersionId));
+ }
+
+ @Override
public void updateVersion(SessionContext context, Id itemId, Id versionId, ItemVersionData itemVersionData) {
Response<Void> response =
versionAdaptorFactory.createInterface(context).update(context, itemId, versionId, itemVersionData);
diff --git a/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/ZusammenAdaptor.java b/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/ZusammenAdaptor.java
index c0f701f..5aa9e1e 100644
--- a/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/ZusammenAdaptor.java
+++ b/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/ZusammenAdaptor.java
@@ -46,6 +46,8 @@ public interface ZusammenAdaptor {
Id createItem(SessionContext context, Info info);
+ Id createItem(SessionContext context, Id itemId, Info info);
+
void updateItem(SessionContext context, Id itemId, Info info);
Collection<ItemVersion> listPublicVersions(SessionContext context, Id itemId);
@@ -54,6 +56,8 @@ public interface ZusammenAdaptor {
Id createVersion(SessionContext context, Id itemId, Id baseVersionId, ItemVersionData itemVersionData);
+ Id createVersion(SessionContext context, Id itemId, Id versionId, Id baseVersionId, ItemVersionData itemVersionData);
+
void updateVersion(SessionContext context, Id itemId, Id versionId, ItemVersionData itemVersionData);
ItemVersion getVersion(SessionContext context, Id itemId, Id versionId);
diff --git a/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/impl/ZusammenAdaptorImpl.java b/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/impl/ZusammenAdaptorImpl.java
index 4fcd022..8b33256 100644
--- a/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/impl/ZusammenAdaptorImpl.java
+++ b/zusammen-lib/src/main/java/org/onap/sdc/common/zusammen/services/impl/ZusammenAdaptorImpl.java
@@ -186,6 +186,11 @@ public class ZusammenAdaptorImpl implements ZusammenAdaptor {
}
@Override
+ public Id createItem(SessionContext context, Id itemId, Info info) {
+ return connector.createItem(context, itemId, info);
+ }
+
+ @Override
public void deleteItem(SessionContext context, Id itemId) {
connector.deleteItem(context, itemId);
}
@@ -226,6 +231,11 @@ public class ZusammenAdaptorImpl implements ZusammenAdaptor {
}
@Override
+ public Id createVersion(SessionContext context, Id itemId, Id versionId, Id baseVersionId, ItemVersionData itemVersionData) {
+ return connector.createVersion(context, itemId, versionId, baseVersionId, itemVersionData);
+ }
+
+ @Override
public void updateVersion(SessionContext context, Id itemId, Id versionId, ItemVersionData itemVersionData) {
connector.updateVersion(context, itemId, versionId, itemVersionData);
}