- if (remoteSones.containsKey(identity.getId())) {
- logger.log(Level.FINE, "Identity already exists: %s", identity);
- return remoteSones.get(identity.getId());
- }
- Sone sone = new Sone(identity);
- sone.setRequestUri(getSoneUri(identity.getRequestUri(), identity.getProperty("Sone.LatestEdition")));
+ final Sone sone = getRemoteSone(identity.getId()).setIdentity(identity);
+ sone.setRequestUri(getSoneUri(identity.getRequestUri()));
+ sone.setLatestEdition(Numbers.safeParseLong(identity.getProperty("Sone.LatestEdition"), (long) 0));