/*
* testImportProcess.java
*
* Created on December 10, 2004, 1:18 PM
*/
package se.arexis.agdb.test;
import java.util.ArrayList;
import se.arexis.agdb.util.FileImport.*;
import se.arexis.agdb.db.*;
import se.arexis.agdb.db.TableClasses.*;
import java.sql.*;
/**
*
* @author heto
*/
public class testImportProcess
{
public static void main(String[] args)
{
System.out.println("testImportProcess");
ImportProcess imp = new ImportProcess();
ArrayList<String> formats = imp.listFormats();
System.out.println("Available formats:");
for (int i=0;i<formats.size();i++)
{
System.out.println(formats.get(i));
}
System.out.println("-----------------------------");
ArrayList<ImportFileStruct> arr = new ArrayList<ImportFileStruct>();
/*
INDIVIDUAL
MARKER
MARKERSET
UMARKERSET
UMARKER
GENOTYPE
VARIABLE
VARIABLESET
UVARIABLE
PHENOTYPE
GROUPING
SAMPLES
*/
arr.add(new ImportFileStruct("ind.txt","INDIVIDUAL","356"));
arr.add(new ImportFileStruct("ind2.txt","INDIVIDUAL","358"));
arr.add(new ImportFileStruct("marker.txt","MARKER","358"));
arr.add(new ImportFileStruct("markerset.txt","MARKERSET","358"));
arr.add(new ImportFileStruct("umarkerset.txt","UMARKERSET","358"));
arr.add(new ImportFileStruct("umarker.txt","UMARKER","358"));
arr.add(new ImportFileStruct("geno.txt","GENOTYPE","358"));
arr.add(new ImportFileStruct("var.txt","VARIABLE","358"));
arr.add(new ImportFileStruct("varset.txt","VARIABLESET","358"));
arr.add(new ImportFileStruct("uvar.txt","UVARIABLE","358"));
arr.add(new ImportFileStruct("uvarset.txt","UVARIABLESET","358"));
arr.add(new ImportFileStruct("pheno.txt","PHENOTYPE","358"));
arr.add(new ImportFileStruct("grouping.txt","GROUPING","358"));
arr.add(new ImportFileStruct("samp.txt","SAMPLES","358"));
arr.add(new ImportFileStruct("pellefjant.txt","PELLEFJANT","358"));
test(arr,"C_U_CU");
test(arr,"C_U");
test(arr,"C_CU");
test(arr,"U_CU");
test(arr,"C");
test(arr,"U");
test(arr,"CU");
test(arr,"SUID");
test(arr,"LEVEL");
test(arr,"SPECIESID");
test(arr,"NAME");
/*
ImportProcess imp = new ImportProcess();
ArrayList<String> files = imp.listOfFiles(arr, "C_U");
for (int i=0;i<files.size();i++)
{
System.out.println(files.get(i));
}
*/
System.out.println("-----START----------------");
String dburl="jdbc:oracle:thin:@192.168.1.32:1521:agdbtest";
String uid="gdbadm";
String pwd="gdbadm";
Connection conn = null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(dburl,uid,pwd);
}
catch (Exception e)
{
e.printStackTrace();
}
ArrayList<ImportFileStruct> files = null;
DbImportSet dbis = new DbImportSet();
files = dbis.getImportFiles(conn, 99);
for (int i=0;i<files.size();i++)
{
System.out.println(files.get(i).name + "\t"+files.get(i).type+"\t"+files.get(i).ifid);
}
System.out.println("--C_U_CU-------------------");
ArrayList<ImportFileStruct> filenames = null;
// Create, Update or Create_or_Update
filenames = imp.listOfFiles(files, "C_U_CU");
for (int i=0;i<filenames.size();i++)
{
System.out.println(filenames.get(i).name);
}
ArrayList<FileHeader> tmp = imp.getHeaders();
for (int i=0;i<tmp.size();i++)
{
System.out.println(tmp.get(i).objectTypeName()+"\t"+
tmp.get(i).formatTypeName()+"\t"+
tmp.get(i).version());
}
try
{
ImportData t = imp.getImportModule(new FileHeader("GENOTYPE","LIST",1,'\t'));
t.debug();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void test(ArrayList<ImportFileStruct> arr, String comp)
{
System.out.println("Comp="+comp);
ImportProcess imp = new ImportProcess();
ArrayList<ImportFileStruct> files = imp.listOfFiles(arr, comp);
for (int i=0;i<files.size();i++)
{
System.out.println(files.get(i).name);
}
System.out.println("---------------------");
}
}