#################################################################
## IBM Confidential
##
## OCO Source Materials
##
## IBM Cognos Products: fmeng
##
## (C) Copyright IBM Corp. 2008, 2015
##
## The source code for this program is not published or otherwise
## divested of its trade secrets, irrespective of what has been
## deposited with the U.S. Copyright Office.
#################################################################
Changes:
---------

1. 
   //_sandbox/fmmd/src/com/ibm/cognos/fmeng/genmodel/util/GenmodelResourceImpl.java#6 edit
   To override the method createXMLSave, to prevent ID's from being serialized.
   Added a new class to the genmodel package XMLSaveIDSuppressionImpl which extends XMLSave to stop id's being written

2. //_sandbox/fmmd/src/com/ibm/cognos/fmeng/genmodel/util/GenmodelResourceImpl.java#6 edit
    To override the method createXMLLoad, to add special handling to process the xsd:IDREF tags, xsd defines these can not
    contain spaces, however the fm id's do have spaces, and emf woudl throw an exception [correctly]. We now override these behaviuor
    to allow for the id's to have spaces

3. //_sandbox/fmmd/src/com/ibm/cognos/fmeng/genmodel/util/GenmodelResourceImpl.java#6 edit
   Override the useIdAttributes method to return false, otherwise when we call the getEObjectbyId method, if it fails it 
   ends up walking the entire model looking at the attributes of each object to see if it has an id attribute.

4. //_sandbox/fmmd/src/com/ibm/cognos/fmeng/genmodel/util/GenmodelResourceImpl.java#6 edit
   Override the getObjectById methods and add a method to register an id listener


5. //_sandbox/fmmd/src/com/ibm/cognos/fmmeng/genmodel/util/XMLSaveIdSuppressionImpl.java#2 edit
   When emf saves id references it does not xml escape them becuase an xmlid ref is guaranteed by it definition not to contain characters which need escaping.
   However fm id's don't conform to xml id refs, so we override the saving of id refs to xml escape them 

6. //_sandbox/fmmd/src/com/ibm/cognos/fmeng/genmodel/util/GenmodelResourceImpl.java#8 edit
   Add a method to retrieve the id helper

Additions:
//_sandbox/fmmd/src/com/ibm/cognos/fmmeng/genmodel/util/XMLSaveIdSuppressionImpl.java [see Change 1]


//_sandbox/fmmd/src/com/ibm/cognos/fmeng/genmodel/util/XMLLoadFMNuiancesImpl.java [see Change 2] 
//_sandbox/fmmd/src/com/ibm/cognos/fmeng/genmodel/util/IDHelper.java [see change 4]
//_sandbox/fmmd/src/com/ibm/cognos/fmeng/genmodel/util/UnresolvedReference.java [see Change 2]


