Changeset 2973


Ignore:
Timestamp:
Nov 29, 2006, 10:24:26 AM (16 years ago)
Author:
Nicklas Nordborg
Message:

Fixes #449: Innherit BASE 1 sample annotations to BASE 2 RawBioAssays? during migration

Also added a check for BASE 1 user files directory

Location:
branches/2.1/src/clients/migrate
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/2.1/src/clients/migrate/net/sf/basedb/clients/migrate/Migrater.java

    r2945 r2973  
    169169      startTransfer(imageFT, "Image");
    170170      RawBioAssayTransfer rawBioAssayT = new RawBioAssayTransfer(userT,
    171           groupT, scanT, arrayTypeT, uploadFT, softwareT);
     171          groupT, scanT, arrayTypeT, uploadFT, softwareT, sampleT);
    172172      startTransfer(rawBioAssayT, "RawBioAssay");
    173173      RawBioAssayDataTransfer rawBioAssayDataT = new RawBioAssayDataTransfer(
  • branches/2.1/src/clients/migrate/net/sf/basedb/clients/migrate/RawBioAssayTransfer.java

    r2690 r2973  
    2929import net.sf.basedb.core.RawBioAssay;
    3030import net.sf.basedb.core.RawDataTypes;
     31import net.sf.basedb.core.Sample;
    3132import net.sf.basedb.core.Scan;
     33
     34import java.sql.PreparedStatement;
    3235import java.sql.ResultSet;
    3336import java.sql.SQLException;
     
    4750  private UploadFileTransfer uploadFT = null;
    4851  private SoftwareTransfer softwareT = null;
     52  private SampleTransfer sampleT = null;
    4953
    5054  /**
     
    5660  RawBioAssayTransfer(UserTransfer userT, GroupTransfer groupT,
    5761      ScanTransfer scanT, ArrayTypeTransfer arrayTypeT,
    58       UploadFileTransfer uploadFT, SoftwareTransfer softwareT)
     62      UploadFileTransfer uploadFT, SoftwareTransfer softwareT, SampleTransfer sampleT)
    5963  {
    6064    super(userT, groupT);
     
    6670      this.arrayTypeT = arrayTypeT;
    6771      this.softwareT = softwareT;
     72      this.sampleT = sampleT;
    6873    }
    6974    else
     
    120125      parseFileHeader(rawBioAssay, fileHeader);
    121126    }
     127   
     128    // Inherit annotations from sample
     129    if (sampleT.isDone())
     130    {
     131      PreparedStatement ps = prepareStatementFromFile("getCh1SampleForRawBioAssay");
     132      ps.setInt(1, rs.getInt(1));
     133      ResultSet ss = ps.executeQuery();
     134      if (ss.next())
     135      {
     136        int base1SampleId = ss.getInt(1);
     137        if (base1SampleId != 0)
     138        {
     139          Sample s = sampleT.getSampleById(dc, base1SampleId);
     140          if (s.isAnnotated())
     141          {
     142            rawBioAssay.getAnnotationSet().inheritAnnotationSet(s.getAnnotationSet());
     143          }
     144        }
     145      }
     146      ss.close();
     147    }
     148   
    122149    return rawBioAssay;
    123150  }
  • branches/2.1/src/clients/migrate/net/sf/basedb/clients/migrate/UploadFileTransfer.java

    r2693 r2973  
    9999    imageFileMap = new HashMap<Integer, Integer>();
    100100    rawBioAssayFileMap = new HashMap<Integer, Integer>();
     101    if (!new java.io.File(path).exists())
     102    {
     103      String message = "Path for BASE 1 user files not found: " + path;
     104      if (!QUICK_TRANSFER)
     105      {
     106        log(message);
     107      }
     108      else
     109      {
     110        stop("UploadFileTransefer", message);
     111      }
     112    }
    101113  }
    102114
  • branches/2.1/src/clients/migrate/sql/mysql-migration-queries.sql

    r2945 r2973  
    10331033LIMIT   ?, ?;
    10341034
     1035/* getCh1SampleForRawBioAssay */
     1036SELECT s.`id` FROM `Sample` s
     1037INNER JOIN `Extract` e ON e.`sample` = s.`id`
     1038INNER JOIN `LabeledExtract` le ON le.`extract` = e.`id`
     1039INNER JOIN `HybridizedLabeled` hl ON hl.`labeled` = le.`id` AND hl.`channel` = 1
     1040INNER JOIN `ImageAcquisition` ia ON ia.`hybridization` =  hl.`hybridization`
     1041INNER JOIN `RawBioAssay` rba ON rba.`imageAcquisition` = ia.`id`
     1042WHERE rba.`id` = ?;
    10351043
    10361044/* selectRawBioAssaysWithSpotData */
Note: See TracChangeset for help on using the changeset viewer.