private void scanForTargets() {
synchronized (targets) {
+ targets.clear();
for (Entry<String, String> property : identity.getProperties().entrySet()) {
if (property.getKey().startsWith("tns.")) {
targets.put(property.getKey().substring(4), property.getValue());
*/
@Override
public Iterator<Entry<String, String>> iterator() {
- return targets.entrySet().iterator();
+ synchronized (targets) {
+ scanForTargets();
+ return new HashMap<String, String>(targets).entrySet().iterator();
+ }
}
}