public boolean renumber(boolean localOnly){
if (uniqueId==-1) return false;
if (localOnly&&!CommonDataObject.isLocal(uniqueId)) return false;
if (localOnly&&local) setLocal(false);
long oldUniqueId=uniqueId;
DataObject hasUniqueId=(DataObject)uniqueIds.remove(new Long(oldUniqueId));
uniqueId = session.getId();
uniqueIds.put(new Long(uniqueId),hasUniqueId);
//System.out.println("Renumber "+(hasUniqueId==null?"":(hasUniqueId.getClass()+"/"+hasUniqueId.getName()))+": "+oldUniqueId+"-->"+uniqueId);
return true;
}