7
 Eclipse UML2 Project  |  Technology Exchange  |  © 2004 IBM Corporation
Overriding XMLResourceImpl#getID(EObject)
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;
}