diff options
author | talig <talig@amdocs.com> | 2020-03-30 21:07:49 +0300 |
---|---|---|
committer | talig <talig@amdocs.com> | 2020-03-30 21:07:49 +0300 |
commit | 7b17d6daf1414fc25edcd113d0d4eec5b24abc64 (patch) | |
tree | 55835b4d50d007ec52c89dae16b8e00c587ed584 /zusammen-lib | |
parent | 154541d238a390cd25c21fab0c2f585b92011135 (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')
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); } |