From 3e0238c339092222ebcbcc9738d450bae390ae40 Mon Sep 17 00:00:00 2001 From: Ramin Yaghoubzadeh <ryaghoubzadeh@uni-bielefeld.de> Date: Thu, 21 Nov 2013 14:49:54 +0100 Subject: [PATCH] ipaaca-java: Buffers get short unique IDs as in Py and C++ --- ipaacalib/java/src/ipaaca/Buffer.java | 7 ++++++- ipaacalib/java/src/ipaaca/InputBuffer.java | 2 +- ipaacalib/java/src/ipaaca/OutputBuffer.java | 2 +- ipaacalib/python/src/ipaaca/__init__.py | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ipaacalib/java/src/ipaaca/Buffer.java b/ipaacalib/java/src/ipaaca/Buffer.java index 95f61fb..993c2d2 100644 --- a/ipaacalib/java/src/ipaaca/Buffer.java +++ b/ipaacalib/java/src/ipaaca/Buffer.java @@ -46,9 +46,14 @@ public abstract class Buffer private final String owningComponentName; private List<IUEventHandler> eventHandlers = new ArrayList<IUEventHandler>(); - protected final String uuid = UUID.randomUUID().toString().replaceAll("-", ""); + protected final String uuid = UUID.randomUUID().toString().replaceAll("-", "").substring(0, 8); protected String uniqueName; + public String getUniqueShortName() + { + return owningComponentName + "ID" + uuid; + } + public String getUniqueName() { return uniqueName; diff --git a/ipaacalib/java/src/ipaaca/InputBuffer.java b/ipaacalib/java/src/ipaaca/InputBuffer.java index e5542c3..df7affe 100644 --- a/ipaacalib/java/src/ipaaca/InputBuffer.java +++ b/ipaacalib/java/src/ipaaca/InputBuffer.java @@ -123,7 +123,7 @@ public class InputBuffer extends Buffer public InputBuffer(String owningComponentName, Set<String> categoryInterests) { super(owningComponentName); - uniqueName = "/ipaaca/component/" + owningComponentName + "ID" + uuid + "/IB"; + uniqueName = "/ipaaca/component/" + getUniqueShortName() + "/IB"; for (String cat : categoryInterests) { diff --git a/ipaacalib/java/src/ipaaca/OutputBuffer.java b/ipaacalib/java/src/ipaaca/OutputBuffer.java index 999e2e5..35bdae6 100644 --- a/ipaacalib/java/src/ipaaca/OutputBuffer.java +++ b/ipaacalib/java/src/ipaaca/OutputBuffer.java @@ -93,7 +93,7 @@ public class OutputBuffer extends Buffer { super(owningComponentName); - uniqueName = "/ipaaca/component/" + owningComponentName + "ID" + uuid + "/OB"; + uniqueName = "/ipaaca/component/" + getUniqueShortName() + "/OB"; logger.debug("Creating server for {}", uniqueName); server = Factory.getInstance().createLocalServer(uniqueName); try diff --git a/ipaacalib/python/src/ipaaca/__init__.py b/ipaacalib/python/src/ipaaca/__init__.py index 538bffa..1aeff84 100755 --- a/ipaacalib/python/src/ipaaca/__init__.py +++ b/ipaacalib/python/src/ipaaca/__init__.py @@ -247,7 +247,7 @@ class Payload(dict): self._collected_modifications = {} self._collected_removals = [] self._update_on_every_change = True - self.batch_update_lock.release() + self._batch_update_lock.release() def _remotely_enforced_setitem(self, k, v): """Sets an item when requested remotely.""" -- GitLab