Changeset 22703


Ignore:
Timestamp:
03/09/10 13:48:59 (17 months ago)
Author:
mnw21
Message:

Belt and braces on the dataloader

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/mnw21/pathquery_refactor/intermine/integrate/main/src/org/intermine/dataloader/SourcePriorityComparator.java

    r22349 r22703  
    203203        try { 
    204204            if ((o1 == defObj) && (value1 instanceof InterMineObject)) { 
     205                if (value1 instanceof ProxyReference) { 
     206                    ProxyReference ref = (ProxyReference) value1; 
     207                    if (iw.idMap.get(ref.getId()) == null) { 
     208                        LOG.error("Having to fetch reference " + fieldName + " for object with ID " 
     209                                + o1.getId() + " referencing object with ID " + ref.getId()); 
     210                        value1 = ref.getObject(); 
     211                    } 
     212                } 
    205213                value1 = iw.store((InterMineObject) value1, source, skelSource, SKELETON); 
    206214            } 
    207215            if ((o2 == defObj) && (value2 instanceof InterMineObject)) { 
     216                if (value2 instanceof ProxyReference) { 
     217                    ProxyReference ref = (ProxyReference) value2; 
     218                    if (iw.idMap.get(ref.getId()) == null) { 
     219                        LOG.error("Having to fetch reference " + fieldName + " for object with ID " 
     220                                + o1.getId() + " referencing object with ID " + ref.getId()); 
     221                        value2 = ref.getObject(); 
     222                    } 
     223                } 
    208224                value2 = iw.store((InterMineObject) value2, source, skelSource, SKELETON); 
    209225            } 
Note: See TracChangeset for help on using the changeset viewer.