Changeset 16233
- Timestamp:
- 15/07/08 16:37:49 (1 month ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/bio/sources/go-annotation/main/src/org/intermine/bio/dataconversion/GoConverter.java
r16069 r16233 71 71 private static final Logger LOG = Logger.getLogger(GoConverter.class); 72 72 protected IdResolverFactory resolverFactory; 73 73 74 74 // TODO: datasources Map to contains ids not items? - need the dataset later on 75 75 // TODO: store product after each one finished? - 'with' field may be a problem … … 90 90 synonymTypes.put("gene", "identifier"); 91 91 synonymTypes.put("Gene", "identifier"); 92 92 93 93 // only construct factory here so can be replaced by mock factory in tests 94 94 resolverFactory = new FlyBaseIdResolverFactory(); 95 95 96 96 readConfig(); 97 97 } … … 248 248 Item newDatasource = newDatasource(ds); 249 249 String newPublicationId = newPublication(array[5]); 250 Item newGoTerm = newGoTerm(goId );250 Item newGoTerm = newGoTerm(goId, newDatasource); 251 251 ReferenceList newGoEvidenceColl = 252 252 new ReferenceList("goEvidenceCodes", new ArrayList()); … … 262 262 // temporary object while we are rattling through the file 263 263 // needed because we may have extra publications 264 264 265 265 // check for null productWrapper - where idResolver could not find a current id 266 266 if (newProductWrapper != null) { 267 PlaceHolder newPlaceHolder = 268 new PlaceHolder(qualifier, newDatasource, newPublicationId, 267 PlaceHolder newPlaceHolder = 268 new PlaceHolder(qualifier, newDatasource, newPublicationId, 269 269 newGoEvidenceColl, newProductWrapper, newGoTerm, 270 270 array[7], newOrganism); … … 421 421 422 422 for (String parentTermGoId : parentTermIdsSet) { 423 Item nextParentGoTermId = newGoTerm(parentTermGoId );423 Item nextParentGoTermId = newGoTerm(parentTermGoId, placeHolder.getDatasource()); 424 424 425 425 Item parentItem = null; … … 603 603 } 604 604 605 // if a Dmel gene we need to use FlyBaseIdResolver to find a current id 605 // if a Dmel gene we need to use FlyBaseIdResolver to find a current id 606 606 if (taxonId.equals("7227")) { 607 607 IdResolver resolver = resolverFactory.getIdResolver(); … … 637 637 638 638 // if a Dmel gene we need to use FlyBaseIdResolver to find a current id 639 639 640 640 Item product = createItem(clsName); 641 641 if (organism != null && createOrganism) { … … 675 675 } 676 676 677 private Item newGoTerm(String identifier ) throws ObjectStoreException {677 private Item newGoTerm(String identifier, Item dataSource) throws ObjectStoreException { 678 678 Item item = goTerms.get(identifier); 679 679 if (item == null) { … … 682 682 goTerms.put(identifier, item); 683 683 store(item); 684 685 Item synonym = newSynonym( 686 item.getIdentifier(), 687 "identifier", 688 identifier, 689 dataSource); 690 store(synonym); 691 684 692 } 685 693 return item;
