public String getID(EObject eObject) {
String id = super.getID(eObject);
if (null == id) {
synchronized (detachedEObjectToIDMap) {
id = (String)
detachedEObjectToIDMap.remove(eObject);
}
if (null == id) {
id = UUID.generate();
}
setID(eObject, id);
}
return id;
}